package com.hh.admin.service;

import com.baomidou.mybatisplus.service.IService;
import com.hh.admin.entity.SysUser;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author hxn
 * @since 2018-01-16
 */
public interface ISysUserService extends IService<SysUser> {

	/**
	 * 
	* @Title: getByAccount  
	* @Description:   根据账号查询用户
	* @param @param account
	* @param @return    设定文件  
	* @return SysUser    返回类型  
	* @author hxn
	* @date 2018年1月17日 上午10:11:04  
	* @throws
	 */
	SysUser getByAccount(String account);
	
	/**
	 * 
	* @Title: addUser  
	* @Description:   添加用户
	* @param @param user
	* @param @param groupId
	* @param @param roleId
	* @param @return    设定文件  
	* @return boolean    返回类型  
	* @author hxn
	* @date 2018年2月6日 上午10:51:41  
	* @throws
	 */
	boolean addUser(SysUser user,Long groupId, Long[] roleId);
	
	/**
	 * 
	* @Title: updateUser  
	* @Description:   更新用户
	* @param @return    设定文件  
	* @return boolean    返回类型  
	* @author hxn
	* @date 2018年2月6日 下午3:04:37  
	* @throws
	 */
	boolean updateById(SysUser user,Long groupId, Long[] roleId);
	
	/**
	 * 
	* @Title: deleteById  
	* @Description:   删除用户
	* @param @return    设定文件  
	* @return boolean    返回类型  
	* @author hxn
	* @date 2018年2月6日 下午3:08:56  
	* @throws
	 */
	boolean deleteById(Long id);
	/**
	 * 
	* @Title: selectById  
	* @Description:   根据ID查询用户信息
	* @param @param id
	* @param @return    设定文件  
	* @return SysUser    返回类型  
	* @author hxn
	* @date 2018年2月6日 上午10:53:09  
	* @throws
	 */
	SysUser getById(Long id);
}
